/*================================================================
*   Copyright (C) 2018 Sangfor Ltd. All rights reserved.
*   
*   文件名称：p5.c
*   创 建 者：yysshh
*   创建日期：2018年12月19日
*   描    述：删除数组中所有相同的数，使之只剩一个，然后输出剩下的数据。数组中的数已按由小到大的顺序排列。
例如：若数组中的数据是：  2  2  2  3  4  4  5  5  6  6  6  6  7  7  8  9  9  10  10  10 
删除后，数组中的内容应该是：  2  3  4  5  6  7  8  9  10

*
================================================================*/
#include<stdio.h>

void main()
{
	int i, j, k, len;
	int a[20];
	printf("input numbers less than 20\n");
	for(i = 0 ; i < 20 ; i++)
	{
		scanf("%d", &a[i]);
		if(getchar() == '\n')
			break;
	}
	len = i + 1;

	for(i = 0 ; i < len ; i++)
	{
		for(j = i + 1 ; j < len ;)
		{
			if(a[i] == a[j])
			{
				for(k = j ; k < len ; k++)
				{
					a[k] = a[k + 1];
				}
				len--;
			}
			else j++;
		}
	}

	for(i = 0 ; i < len ; i++)
	{
		printf("%d ", a[i]);
	}
	printf("\n");
}
